/******************************************************************************
 * Copyright (C) 2010 ShenZhen ComTop Information Technology Co.,Ltd
 * All Rights Reserved.
 * 本软件为深圳康拓普开发研制。未经本公司正式书面同意，其他任何个人、团体不得使用、
 * 复制、修改或发布本软件.
 *****************************************************************************/

package com.code.common.propertyeditor;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import com.code.common.systeminit.EnviromentInfo;

/**
 * 属性转换器基类
 * 
 * @author 郑重
 * @since 1.0
 * @version 2011-5-8 郑重
 */
public final class EditorUtil {
    
    /**
     * 单例构造
     */
    private EditorUtil() {
        
    }
    
    /**
     * 正则表达式
     */
    private final static String PATTERN = "\\$\\{(\\S*)}";
    
    /**
     * 是否变量
     * 
     * @param text 文本内容
     * @return 是否变量
     */
    public static boolean isVariable(String text) {
        Pattern objPattern = Pattern.compile(PATTERN);
        Matcher objMatcher = objPattern.matcher(text);
        return objMatcher.find();
    }
    
    /**
     * 获取变量值
     * 
     * @param text 文本内容
     * @return 变量值
     */
    public static String getVariableValue(String text) {
        String strResult = text;
        Pattern objPattern = Pattern.compile(PATTERN);
        Matcher objMatcher = objPattern.matcher(text);
        if (objMatcher.find()) {
            String strVariableName = objMatcher.group(1);
            strResult = EnviromentInfo.getGlobalConfig(strVariableName);
        }
        return strResult;
    }
}